package org.duanyu.shopping_common.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.duanyu.shopping_common.pojo.Admin;
import org.duanyu.shopping_common.pojo.Permission;

import java.util.List;

/**
 * 管理员服务
 */
public interface AdminService {

    //添加管理员
    void AddAdmin(Admin admin);

    //修改管理员
    void UpdateAdmin(Admin admin);

    //删除管理员
    void deleteAdmin(Long id);

    //根据id查询管理员
    Admin findById(Long id);

    //分页查询管理员
    Page<Admin> findAllAdmin(int page, int size);

    //修改管理员角色
    void updateAdminRole(Long aid, Long[] rid);

    //根据用户名查询管理员
    Admin findByAdminName(String username);

    //根据用户名查询管理员所有权限
    List<Permission> findAllPermission(String username);
}
